package com.ruoyi.firefighter.mapper;

import java.util.List;
import com.ruoyi.firefighter.domain.FirefighterInfo;
import com.ruoyi.screeningDate.domain.Dcdate;
import com.ruoyi.vo.FirefighterVo;

/**
 * 消防员信息Mapper接口
 *
 * @author ruoyi
 * @date 2024-09-27
 */
public interface FirefighterInfoMapper
{
    /**
     * 查询消防员信息
     *
     * @param id 消防员信息主键
     * @return 消防员信息
     */
    public FirefighterInfo selectFirefighterInfoById(Long id);
    public FirefighterInfo selectFirefighterInfoByUserId(Long userId);

    /**
     * 查询消防员信息列表
     *
     * @param firefighterInfo 消防员信息
     * @return 消防员信息集合
     */
    public List<FirefighterInfo> selectFirefighterInfoList(FirefighterInfo firefighterInfo);
    public List<FirefighterInfo> selectFirefighterList(FirefighterInfo firefighterInfo);

    /**
     * 新增消防员信息
     *
     * @param firefighterInfo 消防员信息
     * @return 结果
     */
    public int insertFirefighterInfo(FirefighterInfo firefighterInfo);

    /**
     * 修改消防员信息
     *
     * @param firefighterInfo 消防员信息
     * @return 结果
     */
    public int updateFirefighterInfo(FirefighterInfo firefighterInfo);

    /**
     * 删除消防员信息
     *
     * @param id 消防员信息主键
     * @return 结果
     */
    public int deleteFirefighterInfoById(Long id);

    /**
     * 批量删除消防员信息
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFirefighterInfoByIds(Long[] ids);







    /**
     * 根据SysUser表中的'消防员证件号'(入参)  查询  在消防员信息表根据证件号码 查询 (消防员姓名 和 证件号码)-----------------SysUser表中的nickName===证件号码
     */
    FirefighterVo selectFirefighterInfoByNickName(String nickName);

    FirefighterInfo selectFirefighterInfoByIdAndName(Dcdate dcdate);

    FirefighterInfo selectFirefighterInfoBySfz(FirefighterInfo firefighterIdCard);

    FirefighterInfo selectFirefighterListMax();
}
